package com.home_school_platform.dao;


import com.home_school_platform.entity.pojo.Parent;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

/**
 * 家长Dao接口
 * @author 卓汉杰
 * */
@Repository
@Mapper
public interface ParentDao {



    /**
     * 增加一个家长
     * @param parent 需要添加的家长实体
     * @return 影响行数
     * */
    Integer insertParent(Parent parent);

    /**
     * 根据id删除家长
     * @param id 需要删除的家长的id
     * @return 影响行数
     * */
    Integer deleteParentById(Integer id);

    /**
     * 根据实体中的id修改家长信息
     * @param parent 需要修改的学生实体
     * @return 影响行数
     * */
    Integer updateParentById(Parent parent);

    /**
     * 根据id查询家长
     * @param id 查询的家长的id
     * @return 对应的家长实体
     * */
    Parent getParentById(Integer id);


    /**
     * 根据手机号查询家长
     * @param phone 查询的家长的手机
     * @return 对应的家长实体
     * */
    Parent getParentByPhone(String phone);


    /**
     * 根据小程序openid查询家长
     * @param xcxOpenid 查询的家长的小程序Openid
     * @return 对应的家长实体
     * */
    Parent getParentByXcxOpenid(String xcxOpenid);


    /**
     * 根据公众号OPENID查询家长
     * @param gzhOpenid 家长小程序的openid
     * @return 对应的家长实体
     * */
    Parent getParentByGzhOpenid(String gzhOpenid);





}
